package com.example.demo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.pojo.Employee;
import com.example.demo.pojo.EmployeeDo;
import com.example.demo.pojo.Result;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * <p>
 *
 * @Description: EmpService
 * </p>
 * @Author yangjiwang
 * @Date 2023/2/27
 */
public interface EmpService extends IService<Employee> {
    /**
     * 新增员工信息
     * @param emp EmployeeDo
     * @return Result<Employee>
     */
    Result<Employee> createOrUpdate(EmployeeDo emp);

    /**
     * 根据部门名称查询员工信息
     * @param deptName 部门名称
     * @return Result<List<Employee>>
     */
    Result<List<EmployeeDo>> listEmpByDept(String deptName);

    /**
     * 解析 导入的Excel
     * @param file 导入的Excel
     * @return Result<Employee>
     */
    Result<Employee> parseExcel(MultipartFile file);
}
